#include <stdio.h> void main() { int a; a='a'+1.6; printf("%d",a); }这个a应该是多少?

来源:百度知道 编辑:UC知道 时间:2024/05/13 04:07:53

#include <stdio.h>
void main()
{ int a;
a='a'+1.6;
printf("%d",a);
}

我没记错a应该是98
因为'a'=97
a= 97+1.6=98.6
自动进行强制转换后,a = 98

98 ,'a':字符a,参与数学运算时是ascii码。 a的ascii码97+1.6=98.6 ,a为int型,故a=98